package chapter01_Arr

import scala.collection.mutable.ListBuffer

/**
 * Created with IntelliJ IDEA.
 * ClassName: Test04_ListBuffer
 * Package: chapter01_Arr
 * Description:
 * User: fzykd
 *
 * @Author: LQH
 *          Date: 2023-07-13
 *          Time: 22:58
 */

//可变集合列表 ListBuffer
object Test04_ListBuffer {
  def main(args: Array[String]): Unit = {
    //创建
    val list1: ListBuffer[Int] = new ListBuffer[Int]()
    //伴生对象创建
    val list2 = ListBuffer(12, 23, 34)
    println(list1) //ListBuffer()
    println(list2) //ListBuffer(12, 23, 34)

    //添加元素 末尾追加
    list1.append(12, 34)
    //添加到最前
    list2.prepend(123, 456)
    //制定位置添加 第一个参数是索引 后面参数是元素
    list1.insert(0, 100, 23)
    println(list1)

    //符号型 添加 末尾追加
    list2 += 23 += 11
    println(list2)
    //开始追加
    31 +=: 88 +=: list1
    println(list1)

    //++合并列表
    val list3 = list1 ++ list2
    println(list1)
    println(list2)
    println(list3)

    // ++= 合并 list1改变 list2不改变
    list1 ++= list2
    println(list1)
    println(list2)

    // ++=: 反之 list2改变
    list1 ++=:list2
    println(list1)
    println(list2)


    //修改元素
    list1(1) = 989
    //制定位置修改
    list3.update(2,121)

    //删除元素
    //删除制定位置元素
    list1.remove(2)
    //删除元素2
    list1 -= 2


  }
}
